package com.mida.dms.knw.service;

import com.mida.dms.knw.entity.DtDefineSpace;
import com.mida.dms.knw.entity.vo.DtDefineSpaceConsumerVo;
import com.mida.dms.knw.entity.vo.DtDefineSpaceVo;
import com.mida.dms.knw.vo.PageResultVo;
import com.mida.tool.common.result.ActionResult;
import com.mida.tool.common.result.ListResult;

import java.util.List;

public interface DtDefineSpaceService {
    ActionResult add(DtDefineSpaceVo dtDefineSpaceVo);

    ActionResult update(DtDefineSpaceVo dtDefineSpaceVo);

    ActionResult checkName(String name, Long defineSpaceSoid);

    ActionResult delete(long defineSpaceSoid);

    ListResult<PageResultVo<DtDefineSpaceVo>> findPage(String searChData, Long currentPage, Long pageSize);

    ActionResult updateStatus(Long status, Long defineSpaceSoid);

    ListResult<DtDefineSpaceVo> get(long defineSpaceSoid);

    ListResult<List<DtDefineSpace>> findAll(String searchData);

    ListResult<List<DtDefineSpaceConsumerVo>> findListByOrgSoid(Long orgInfoSoid, Long orgInfoType, String search);

    List<DtDefineSpaceConsumerVo> getDtDefineSpaceVos(Long defineSpaceSoid);
}
